import { aggregationService } from '@/api/aggregation'

// 商家提现相关API

/**
 * 获取商家提现列表
 * @param {Object} params 查询参数
 * @param {number} params.pageIndex 当前页
 * @param {number} params.pageSize 每页大小
 * @param {string} params.startTime 开始时间
 * @param {string} params.endTime 结束时间
 * @param {number} params.statue 审核状态 (1: 待审核, 2: 已通过, 3: 已拒绝)
 * @returns {Promise}
 */
export function getMerchantWithdrawPage(params) {
  return aggregationService({
    url: '/agg/withdraw/page',
    method: 'post',
    data: params
  })
}

/**
 * 申请提现
 * @param {Object} data 提现申请数据
 * @param {number} data.amount 提现金额（单位：分）
 * @param {number} data.userId 用户ID
 * @param {number} data.userType 用户类型
 * @returns {Promise}
 */
export function applyMerchantWithdraw(data) {
  return aggregationService({
    url: '/agg/withdraw/add',
    method: 'post',
    params: data  // 改为params，作为URL查询参数
  })
}

/**
 * 获取提现详情
 * @param {number} id 提现ID
 * @returns {Promise}
 */
export function getMerchantWithdrawDetail(id) {
  return aggregationService({
    url: '/agg/withdraw/getInfo',
    method: 'get',
    params: { id }
  })
}

/**
 * 获取通用收益统计（广告收益、异业联盟收益等）
 * @returns {Promise}
 */
export function getIncomeStats() {
  return aggregationService({
    url: '/agg/income/stats',
    method: 'get'
  })
}
